// Board类是棋盘，要完成的功能有：
// -记录每一个位置的状态
// -读取，写入每个位置的状态
// -判赢

#ifndef BOARD_H
#define BOARD_H

const int kBoardSizeNum = 15;

class Board {
   private:
    int map[kBoardSizeNum][kBoardSizeNum]{};  // 记录棋盘状态的数组，0为空，1为黑棋，-1为白棋

   public:
    Board();
    int getStatus(int x, int y);                // 获取(x, y)处棋子状态
    void setStatus(int x, int y, int _status);  // 将(x, y)处棋子设置为_status状态:0-空，1-黑，-1-白
    int rule(int x, int y);                     // 判赢函数，无人获胜返回0，黑方胜出返回1，白方胜出返回-1
    void revert();                              // 翻转棋盘，以便双方公用同一评估函数;

};
#endif  // BOARD_H
